/*
 * VehiculeUtilitaire.cpp
 *
 *  Created on: 26 mars 2012
 *      Author: root
 */

#include "VehiculeUtilitaire.h"

#include<iostream>
#include<fstream>
#include "Vehicule.h"
#include<string>
#include "VehiculeUtilitaire.h"
using namespace std;

VehiculeUtilitaire::VehiculeUtilitaire():Vehicule()
{}

VehiculeUtilitaire::VehiculeUtilitaire(string NumMatricule, string Modele , string DateAcquisition, string Couleur, long PuissanceFiscale, string Carburant, bool EtatDeDisponibilite,long NumParking,  float poidsMaxTransporter):Vehicule()
{
	this->NumMatricule=NumMatricule;
	this->Modele=Modele;
	this->DateAcquisition=DateAcquisition;
	this->Couleur=Couleur;
	this->PuissanceFiscal=PuissanceFiscale;
	this->Carburant=Carburant;
	this->EtatDeDisponibilite=EtatDeDisponibilite;
	this->NumParking=NumParking;
	this->poidsMaxTransporter=poidsMaxTransporter;

}

void VehiculeUtilitaire::AfficherUtil(){}

float VehiculeUtilitaire::getpoidsMaxTransporter()const
{
	return poidsMaxTransporter;
}

void VehiculeUtilitaire::setpoidsMaxTransporter(float poidsMaxTransporter)
{
	this->poidsMaxTransporter=poidsMaxTransporter;
}

VehiculeUtilitaire::~VehiculeUtilitaire(){}

ofstream& operator<<(ofstream& out,const VehiculeUtilitaire & V)
{
out<<V.NumMatricule<<"\t"
<<V.Modele<<"\t"
<<V.DateAcquisition<<"\t"
<<V.Couleur<<"\t"
<<V.PuissanceFiscal<<"\t"
<<V.Carburant<<"\t"
<<V.EtatDeDisponibilite<<"\t"
<<V.NumParking<<"\t"
<<V.poidsMaxTransporter;
return out;
}

ifstream& operator>>(ifstream& in,VehiculeUtilitaire & V)
{
in>>V.NumMatricule;
in>>V.Modele;
in>>V.DateAcquisition;
in>>V.Couleur;
in>>V.PuissanceFiscal;
in>>V.Carburant;
in>>V.EtatDeDisponibilite;
in>>V.NumParking;
in>>V.poidsMaxTransporter;
return in;
}

ostream& operator<<(ostream& out,const VehiculeUtilitaire& V)
{
out<<"Num Matricule : "<<V.NumMatricule<<"\t"
<<" Modele : "<<V.Modele<<"\t"
<<"Date Acquisition : "<<V.DateAcquisition<<"\t"
<<"Couleur : "<<V.Couleur<<"\t"
<<"PuissanceFiscal : "<<V.PuissanceFiscal<<"\t"
<<"Carburant : "<<V.Carburant<<"\t"
<<"Etat de Disponipilité : "<<V.EtatDeDisponibilite<<"\t"
<<"N° parking : "<<V.NumParking<<"\t"
<<"Poids max à transporter : "<<V.poidsMaxTransporter<<"\t"<<endl;

return out ;
}


